import { Injectable } from '@angular/core';
import {SimpleJsonFormatter, SimplePipe} from '../../../ng-tools';
import {StatusPipe} from '../../../ng-tools/src/components/badge/status.pipe';

@Injectable({
  providedIn: 'root'
})
export class ChargeStyleFormatterService {
//   id（修改时传），
//   bankName（银行名，仅银行通道传），
//   userName（户名，对应银行通道的户名或者微信支付宝通道的用户名），
//   number（对应银行通道的卡号，或者微信支付宝账号），
//   subAddr（分行地址，仅银行通道传），
//   throwName（通道名称），
//   type（1 银行通道，2 支付宝通道，3 微信通道			）
// ，ewmFileName（二维码文件名）
  bankName: SimpleJsonFormatter = {propName: 'bankName', displayName: '银行名'};
  userName: SimpleJsonFormatter = {propName: 'userName', displayName: '户名'};
    type: SimpleJsonFormatter = {propName: 'type', displayName: '充值类型'};
  number: SimpleJsonFormatter = {propName: 'number', displayName: '账号'};
  throwName: SimpleJsonFormatter = {propName: 'throwName', displayName: '通道名称'};
  subAddr: SimpleJsonFormatter = {propName: 'subAddr', displayName: '分行地址'};
  constructor(private statusPipe: StatusPipe) {
      this.type.pipe = new SimplePipe(this.statusPipe, [[1, 2, 3], ['银行', '支付宝', '微信']]);
  }
  get bankFormatter() {
    return [
        this.throwName,
        this.bankName,
        this.userName,
        this.subAddr,
        this.type,
        this.number
    ];
  }
  get formatter() {
    return [
      this.throwName,
      this.userName,
        this.type,
      this.number
    ];
  }
}
